5b2c4077f596994a1eb1d7b0309b4b16d06fa07a,subprojects/ivy/src/main/java/org/gradle/api/publish/ivy/internal/publisher/ValidatingIvyPublisher.java,ValidatingIvyPublisher,validateIdentity,#IvyNormalizedPublication#,44

Before Change


                .matches((String) infoNode.attribute("module"));
        field(publication, "revision", identity.getRevision())
                .notEmpty()
                .validInFileName()
                .matches((String) infoNode.attribute("revision"));
    }

    private Node getIvyFileInfoNode(File ivyFile) {

After Change


        IvyFieldValidator moduleName = field(publication, "module name", identity.getModule())
                .notEmpty()
                .validInFileName();
        IvyFieldValidator revision = field(publication, "revision", identity.getRevision())
                .notEmpty()
                .validInFileName();

        ModuleRevisionId moduleId = parseIvyFile(publication);
        organisation.matches(moduleId.getOrganisation());
        moduleName.matches(moduleId.getName());
        revision.matches(moduleId.getRevision());
    }

    private ModuleRevisionId parseIvyFile(IvyNormalizedPublication publication) {